package com.speedtickets.rest.utils;

import com.speedtickets.rest.beans.VehicleBean;
import com.speedtickets.rest.beans.TicketBean;
import com.speedtickets.rest.models.Vehicle;
import com.speedtickets.rest.models.Ticket;

public class ParseUtils {
	
	public static Vehicle parse( VehicleBean bean ){
		Vehicle entity = new Vehicle( bean.getBrand(), 
							  bean.getModel(), 
							  bean.getCategory(), 
							  bean.getYear(), 
							  bean.getFuel(), 
							  bean.getLicencePlate(),
							  bean.getOwnerName(),
							  bean.getCity(),
							  bean.getState(),
							  bean.getColor() );
		entity.setTicketIds(bean.getTicketIds());
		return entity;
	}
	
	public static VehicleBean parse( Vehicle entity ){
		VehicleBean bean = new VehicleBean( entity.getId(),
									entity.getBrand(), 
									entity.getModel(),
									entity.getCategory(), 
									entity.getYear(),
									entity.getFuel(),
									entity.getLicencePlate(),
									entity.getOwnerName(),
									entity.getCity(),
									entity.getState(),
									entity.getColor()); 
		bean.setTicketIds(entity.getTicketIds());
		return bean;
	}
	
	public static Ticket parse( TicketBean bean ){
		Ticket entity = new Ticket( bean.getFineCode(),
									bean.getBaseLaw(),
									bean.getResponsability(),
									bean.getFineArea(),
									bean.getDescription(), 
									bean.getValue(), 
									bean.getFine(),
									bean.getPoints(), 
									bean.getDegree());
		return entity;
	}
	
	public static TicketBean parse( Ticket entity ){
		TicketBean bean = new TicketBean( entity.getId(),
										  entity.getFineCode(),
										  entity.getBaseLaw(),
										  entity.getResponsability(),
										  entity.getFineArea(),
										  entity.getDescription(),
										  entity.getValue(),
										  entity.getFine(),
										  entity.getPoints(),
										  entity.getDegree());
		return bean;
	}

}
